package com.qianxun.spider.bean;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * @author: huwei
 * @date: 2020/6/28 9:36
 * @version: 1.0.0
 */
@Data
@Accessors(chain = true)
public class SpiderBean {
    /**
     * 可转换的bean的类对象
     */
    private Class<?> beanClass;
    /**
     * bean的选择器，使爬取字段使用该选项器解析的文本，避免每一个字段解析都使用整体文本解析带来的性能消耗
     */
    private String selector;
    /**
     * 返回数据是否为一个集合对象
     */
    private boolean collector = false;
    /**
     * bean结构，字段列表
     */
    private List<SpiderBeanField> fieldList;

    @Override
    public String toString() {
        return "SpiderBean{" +
                "beanClass=" + beanClass +
                ", selector='" + selector + '\'' +
                ", fieldList=" + fieldList +
                '}';
    }
}
